// 导入Vite配置函数
import { defineConfig } from "vite";
// 导入React插件
import react from "@vitejs/plugin-react";
// 导入Tailwind CSS插件
import tailwindcss from "@tailwindcss/vite";

/**
 * Vite配置文件
 * 配置开发服务器、构建选项和插件
 * 参考文档：https://vite.dev/config/
 */
export default defineConfig({
    // 配置插件
    plugins: [
        react(), // React热重载和JSX支持
        tailwindcss(), // Tailwind CSS支持
    ],

    // 开发服务器配置
    server: {
        // 代理配置，用于解决跨域问题
        proxy: {
            // API代理配置
            "/api": {
                target: "http://113.44.139.133:8000", // 远程API服务器
                changeOrigin: true, // 修改请求头中的origin
                rewrite: (path) => path.replace(/^\/api/, ""), // 重写路径，移除/api前缀
            },
            // 文件上传代理配置
            "/upload": {
                target: "http://localhost:3000/", // 本地文件上传服务器
                changeOrigin: true, // 修改请求头中的origin
                rewrite: (path) => path.replace(/^\/static/, ""), // 重写路径，移除/static前缀
            },
        },
    },
});
